#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void fc(char a[]);
int main()
{
	int n,i;
	char a[1001];
	while(scanf("%d",&n)!=EOF)
	{
		getchar();
		getchar();
		for(i=0;i<n;i++)
		{
			gets(a);
			fc(a);
		}
	}
	return 0;
}
void fc(char a[])
{
	int la,i,lw,lk,flag,num;
	char word[50][1001];
	 num=0;//单词标号 
	 lw=0;//单词长度 
	 lk=0;//非单词长度 
	 la=strlen(a);
	 for(i=0;i<la;i++)
	 {
		if((a[i]>=65&&a[i]<=90)||(a[i]>=97&&a[i]<=122))
		{
			word[num][lw]=a[i];
			lw++;//记录 单词 长度 
			flag=1;//字符标记为"1" 
		}
		else
		{
			lk++;//记录 非字母 长度 
			flag=0;//非字母标记为"0" 
		}
		if(flag==0&&lw!=0)//单词长度计数停止，标记转为"0",单词读取结束，读到非字母 
		{
			word[num][lw]='\0';//单词末加结束符 
			num++;//单词标号+1 
			lw=0;//单词长度清零 
		}
		if(flag==1&&lk!=0)//标记转为"1",非字母 读取结束，读到单词首字母 
		{
			lk=0;//非字母长度清零 
		}
		if(flag==1&&lk==0&&i==la-1)
		{
			word[num][lw]='\0';//单词末加结束符 
			num++;//处理句末没有非字母情况 
		}
	 }
	 for(i=0;i<num-1;i++)
	 printf("%s ",word[i]);
	 printf("%s\n",word[i]);
	 printf("分出了%d个单词\n",num);
}

/*#include <stdio.h>
#include <stdlib.h>

int main()
{
    char a[10][1000];
    int i,j,n;
    while(scanf("%d\n",&n)!=EOF)
    {
        for(i=0;i<n;i++)
        {
            gets(a[i]);
            func(a,n);
        }

    }
    return 0;
}
void func(char a[10][1000],int n)
{
    int flag=0,i,j=0,k=0,p=0;
    char word[10][1000];
        i=0;
        k=0;
        while(a[j][i]!='\0')
        {
            while((a[j][i]>='a'&&a[j][i]<='z') ||(a[j][i]>='A'&&a[j][i]<='Z'))
            {
                word[p][k]=a[j][i];
                k++;
                i++;
                flag=1;
            }
            if(a[j][i]==' '||a[j][i]==','||a[j][i]=='.')
            {
                if(flag==1)
                {
                    word[p][k]='\0';
                    p++;
                    k=0;
                    flag=0;
                }
            }
            i++;
        }
      if(flag==1)
      {
          word[p][k]='\0';
          p++;
      }
      for(i=0;i<p-1;i++)
            {
                printf("%s ",word[i]);
            }
            printf("%s\n",word[i]);
        printf("分出了%d个单词\n",p);
}
*/
